import orm
def login():
    jsonpath=r'users.json'
    tag=0
    name=input('请输入登录的用户名：')
    pwd=input('请输入登录的密码：')
    user_list=orm.read_data(jsonpath)
    for user in user_list:
        if name==user['username']and pwd==user['password']:
            tag=1
            print('登录成功')
            break
    return tag

def register():
    jsonpath=r'users.json'
    name = input('请输入注册的用户名：')
    pwd = input('请输入注册的密码：')
    new_user={'username':name,'password':pwd}
    user_list=orm.read_data(jsonpath)
    user_list.append(new_user)
    orm.write_data(user_list,jsonpath)
'''
def register():
    jsonpath=r'users.json'===json文件存放的位置   r:绝对路径、相对路径中会有\ 加上r或者R可以防止\被转义
    name = input('请输入注册的用户名：')
    pwd = input('请输入注册的密码：')
    new_user={'username':name,'password':pwd}
    user_list=orm.read_data(jsonpath)===用户列表
    user_list.append(new_user)
    orm.write_data(user_list,jsonpath)
'''

if __name__ == '__main__':
    print(login())
    register()
'''
为什么有时候写print(),有时候直接写register()
assert()定义的时候，有返回值return tag,这种时候要打印login函数
'''